//
// Created by inter on 2019-10-15.
//

#ifndef AUTHENTICATION_MACHINE_INFO_H
#define AUTHENTICATION_MACHINE_INFO_H


#include <string>

using namespace std;

class MachineInfo {

public:
    // 判断是否是虚拟机
    static bool isVirtualMachine();

    // 获取CPUID
    static bool getCpuId(string& cpu_id);

    // 获取CPU Brand
    static bool getCpuBrand(string& cpu_brand);

    // 获取Mac地址
    static bool getMacAddress(string& mac_address);

    // 获取主板序列号
    static bool getMainboardSerialNumber(string & board_serial);

    static bool getDiskSerialNumber(std::string & serial_no);

};


#endif //AUTHENTICATION_MACHINE_INFO_H
